
Nombre:
A RobFantastic MP3 Encoder
Versión:
1.4
Editor:
Graceland Research
Víctima:
ENCODER.EXE
Herramientas:
W32Dasm
Hacker’s View v6.01
Cerebro
Cracker:
LW2000
Tutorial:
número 5
URL:
http://www.lorenzini.com/jlorenzi/encoder.html
Renuncia: Este tutorial tiene una finalidad únicamente
educativa. No asumo ninguna responsabilidad por el mal uso de éste material.
1.
Cargamos A RobFantastic MP3 Encoder.
Abrimos ‘Add Files’ con 6 ficheros ‘WAV’: por ejemplo en ‘C:\WINDOWS\MEDIA’
suele haber normalmente muchos ficheros ‘WAV’. Hacemos click en ‘Encode’.
2.
¡Booom! “This is an Evaluation copy of
the program. To encode more than 5 songs at a time you need to register. If
you have a registration code, press the Enter Reg Code button to do this now
or the Cancel button to continue.” ¡Hmmm! Vamos a intentar registrarnos. Pulsamos
‘Register’ e introducimos ‘LW2000’ como Name y ‘[LW2000]’ como Key. Ahora
pulsamos ‘Ok’.
3.
¡Boooom! “The registration code you entered
was not correct. Double-check the name and registration code to verigi it
was entered exactly as it was sent to you.” Salimos del programa.
4.
¡Vamos a crackear éste ‘jodido’ programa!
Copiamos ‘ENCODER.EXE’ a ‘TRY.EXE’. Cargamos W32Dasm con ‘ENCODER.EXE’ y hacemos
doble click en el botón ‘String Data References’. Localizamos “Tje registration
code you entered was not correcto. Double-check …” Hacemos doble click en
ésta cadena y cerramos las ventana SDR.
5.
Deberemos ver esto:
* Referenced by a (U)nconditional or (C)onditional
Jump at Address:
:0041A460(C)
>Iremos aquí
:0041A47E 6A40 push 00000040
* Possible Reference to String Resource ID=33007:
"A Rob Fantastic MP3 Encoder"
|
:0041A480 68EF800000 push 000080EF
:0041A485 E806290000 call 0041CD90
:0041A48A 83C404 add esp, 00000004
:0041A48D 50 push eax
* Possible Reference to String Resource ID=33042:
"The registration code you entered was not correct. Double-ch" >El
texto del mensaje
|
:0041A48E 6812810000 push 00008112
:0041A493 E8D8280000 call 0041CD70
:0041A498 83C404 add esp, 00000004
:0041A49B 8BCE mov ecx, esi
:0041A49D 50 push eax
:0041A49E E809920100 call 004336AC
:0041A4A3 5E pop esi
:0041A4A4 81C408020000 add esp, 00000208
:0041A4AA C3 ret
6.
Bien, vamos a la posición de código ‘0041A460’
ya que es desde ahí desde dónde hemos saltado. Veremos ahora esto:
* Referenced by a (U)nconditional or (C)onditional
Jump at Address:
|:0041A434(C)
|
:0041A449 8D8C2408010000 lea ecx, dword ptr [esp+00000108]
:0041A450 8D542404 lea edx, dword ptr [esp+04]
:0041A454 51 push ecx
:0041A455 52 push edx
:0041A456 E805030000 call 0041A760
:0041A45B 83C408 add esp, 00000008
:0041A45E 85C0 test eax, eax
>Nuestra comprobación
:0041A460 741C je 0041A47E >¡Bad Boy! !!!
:0041A462 8D442404 lea eax, dword ptr [esp+04]
:0041A466 50 push eax
:0041A467 E884020000 call 0041A6F0
:0041A46C 83C404 add esp, 00000004
:0041A46F 8BCE mov ecx, esi
:0041A471 E81F760100 call 00431A95
:0041A476 5E pop esi
:0041A477 81C408020000 add esp, 00000208
:0041A47D C3 ret
7.
Si miramos en ‘0041A460’ veremos un salto.
Si es igual entonces vamos a ‘0041A47E’ con lo que aparecerá la molesta messgeBox
y el programa seguirá ‘UnRegistered’. Vamos a cambiar esto. Ponemos la barra
en ‘:0041A460 741C JE 0041A47E’. En la barra de estado veremos el offset ‘1A460h’
(la ‘h’ es de hexadecimal: ¡olvídese de élla!). Nuestro offset es ‘01A460’.
8.
Salimos de W32Dasm y cargamos HIEW con
‘TRY.EXE’. Pulsamos Intro dos veces para ir al modo DeCode. Pulsamos F5 para
ir a la posición de código ‘1A460’. Pulsamos F3 para editar el fichero y cambiamos
el ‘741C’ a ‘751C’. Esto convertirá el ‘JE’ a ‘JNE’. Ahora el salto se producirá
siempre excepto si introducimos el Serial Number correcto. Pulsamos F9 para
actualizar el fichero y F10 para salir.
9.
Ejecutamos ‘ENCODER.EXE’ e introducimos
los detalles. ¡Enhorabuena! ¡Ya somos un usuario registrado!
10.
¿Quiere saber el Serial Number correcto?
Abrimos RegEdit y vamos a:
[HKEY_CURRENT_USER\Software\Graceland
Research\Encoder]
11.
Nos encontraremos en “Register RegCode”
el valor ‘36832761’. ¡Hmmmm, suena bien! Lo anotamos y borramos ésta entrada
del registro. Arrancamos ‘ENCODER.EXE’ (versión sin crackear) e introducimos
‘LW2000’ como Name y ‘36832761’ como RegCode.
¡Enhorabuena! ¡Ya somos un usuario registrado con
nuestro Serial Number personal!
¡Se acabó! Fácil, ¿no? ¿Algún comentario? Envíeme
un email a LW2000@gmx.net.
o vaya a http://www.LW2000.cjb.net
Gracias a tKC por sus tutoriales. Empecé leyendo su
primer tutorial y todavía sigo leyéndolos.
Traducción de: MeGaBiTe